// JavaScript Document
(function ($) {
    $.extend({
        "forgetPwd": function () {
            var $win = $(window), $loginDiv = $('#login'), $login = $('#login_button'), $errTip = $('#error_tips'), $capsLock = $('#error_tips'), showLogin = function () {
                $loginDiv.css({
                    top: ($win.height() - $loginDiv.height()) / 2 - 20 + 'px',
                    left: ($win.width() - $loginDiv.width()) / 2 + 'px'
                });
            }, $userTip = $('#uin_tips'), $passTip = $('#pwd_tips'), $code_tips = $("#code_tips"), $u = $('#u'), $p = $('#p'),
            $p2 = $('#p2'),$n = $('#n'),$codeBtn=$("#codeBtn"),$codeP=$("#codeP");
            $win.resize(function () { if ($loginDiv.is(':visible')) { showLogin(); } });
			showLogin();
             $(".W_input").bind({
				 
                'focus': function () {
				 	var $this = $(this);
					$this.addClass("W_input_focus");
					$this.parent(".inp").addClass("W_input_focus2");
					var $currTip = $(this).prev(".input_tips");
                    $currTip.css('color', '#ddd');
                },
                'blur': function () {
				 	var $this = $(this);
					$this.removeClass("W_input_focus");
					$this.parent(".inp").removeClass("W_input_focus2");
					var $currTip = $this.prev(".input_tips");
                    $currTip.css('color', '#c2c1c1');
                    if ($currTip === $passTip && $capsLock.is(':visible')) { $capsLock.hide(); }
                },
                'input': function (e) {
					var $this = $(this);
					var $delUserInput = $this.next(".uin_del");
					var $passhow = $this.next(".labelautybox");
					var $currTip = $this.prev(".input_tips");
                    if ($this.val()) {
						$currTip.hide();
						$delUserInput.show();
						$passhow.show();
                    } else {
                        $currTip.show();
                        $delUserInput.hide();
						$passhow.hide();
                    }
                }
            });
             var wait=60;
             function countDown(){
            	if (wait > 0) {
	             	$codeBtn.removeClass("yzm_seed").addClass("yzm").attr("disabled","disabled").text("等待（"+wait+"s）");
    		 		setTimeout(function(){
    		 			countDown();
    		 		},1000);
    		 		wait--;
            	}else{
            		wait = 60;
            		$codeBtn.removeClass("yzm").addClass("yzm_seed").removeAttr("disabled").text("重新获取验证码");
            	}
         	}
            $codeBtn.click(function(){
            	$errTip.text('').hide();
            	var mobile = $u.val();
            	if(!mobile){
            		$errTip.text('您还没有输入手机号码！').show();
            		return false;
            	}
            	else if (!/^1\d{10}$/.test($u.val())) {
                    $errTip.text('请输入正确的手机号码！').show();
                    return false;
            	}
            	//电话号码是否存在
            	var mobileExist = false;
            	$.ajax({    
        		    url:contextPath+"/user/0/"+mobile+"/checkMobileExist",   
        		    data:{},    
        		    type:"get",    
        		    cache:false,    
        		    dataType:"json",
        		    async:false, //默认为true 异步
        		    global:false,//是否触发全局 AJAX 事件。默认值: true
        		    success:function(data) {
        		    	if(typeof data == "string"){
                    		if(data == "true"){
                    			data = true;
                    		}else{
                    			data = false;
                    		}
                    	}
        		    	mobileExist = data; 
        		     },    
        		     error : function(XMLHttpRequest, textStatus, errorThrown) {
        		    	 $errTip.html(XMLHttpRequest.responseText).show();
        	  		 }   
        		});
            	if(mobileExist){
	            	countDown();
	            	$.ajax({    
	        		    url:contextPath+"/sms/"+mobile+"/sendForgetPwdCode",   
	        		    data:{},    
	        		    type:"get",    
	        		    cache:false,    
	        		    dataType:"json",
	        		    async:true, //默认为true 异步    
	        		    global:false,//是否触发全局 AJAX 事件。默认值: true
	        		    success:function(data) {    
	        		    	$codeP.html(data);
	        		     },    
	        		     error : function(XMLHttpRequest, textStatus, errorThrown) {
	        		    	 $errTip.html(XMLHttpRequest.responseText).show();
	        	  		 }   
	        		});
            	}else{
            		$errTip.text('手机号码不存在！').show();
            	}
            });
            
            function doCapsLock(e){
            	if (((e.keyCode >= 65 && e.keyCode <= 90) && !e.shiftKey) || ((e.keyCode >= 97 && e.keyCode <= 122) && e.shiftKey)) { 
    				$errTip.text('大写锁定已打开！').show();
    			} else { $capsLock.hide(); }
            }
            $p.keypress(function (e) {
            	doCapsLock(e);
            });
            $p2.keypress(function (e) {
            	doCapsLock(e);
            });
			var $delUserInput = $(".W_input").next(".uin_del");
            var $passhow = $(".W_input").next(".labelautybox");
            $delUserInput.click(function () {$(this).prev().val('').focus(); $(this).prev().prev(".input_tips").show(); $delUserInput.hide();});
            /*$passhow.children("input:checkbox").change(function () {
				var Pss = $(this).parent().parent().children("input")
				if($(this).checked==true){
					Pss.html("<input type='text' name='text' />");
				}else{
					Pss.attr('type','text');
				}
			});*/
			 $.fn.togglePassword = function( options ) {
				var s = $.extend( $.fn.togglePassword.defaults, options ),
				input = $( this );
		
				$( s.el ).bind( s.ev, function() {
					"password" == $( input ).attr( "type" ) ?
						$( input ).attr( "type", "text" ) :
						$( input ).attr( "type", "password" );
				});
			};
			$.fn.togglePassword.defaults = {
				ev: "click"
			};
            $login.click(function () {
            	$errTip.text('').hide();/*add by shuliangxing*/
            	if(!$u.val()){
            		$errTip.text('您还没有输入手机号码！').show();
            		return false;
            	}
            	else if (!/^1\d{10}$/.test($u.val())) {
                    $errTip.text('请输入正确的手机号码！').show();
                    return false;
            	} else if (!$n.val()) {
                    $errTip.text('您还没有输入验证码！').show();
                    return false;
                } else if (!$p.val()) {
                    $errTip.text('您还没有输入密码！').show();
                    return false;
                } else if ($p.val().length < 6) {
                    $errTip.text('密码长度不能小于6！').show();
                    return false;
                } else if ($p.val().length > 16) {
                    $errTip.text('密码长度不能大于16！').show();
                    return false;
                } else if (!$p2.val()) {
                    $errTip.text('您还没有输入确认密码！').show();
                    return false;
                } else if ($p.val() != $p2.val()) {
                    $errTip.text('两次输入的密码不一致！').show();
                    return false;
                } else {
                	$.ajax({    
            		    url:contextPath+"/user/updatePwdByCode",
            		    data:$("#forgetForm").serialize(),    
            		    type:"post",    
            		    cache:false,    
            		    dataType:"json",
            		    async:true, //默认为true 异步  
            		    global:false,//是否触发全局 AJAX 事件。默认值: true
            		    success:function(data) {    
            		        top.layer.msg(data,{},function(){
            		        	window.location=contextPath+"/";   
            	            });
            		     },    
            		     error : function(XMLHttpRequest, textStatus, errorThrown) {
            		    	 $errTip.html(XMLHttpRequest.responseText).show();
            	  		 }   
            		});
                }
            });
        }
    });
}(jQuery));